package com.szjz.elasticsearch.eshelper.base;

import com.szjz.elasticsearch.eshelper.animation.ESField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * @author shibo
 * @desc 基础实体类 父类
 * @date 2020/6/3 周三
 */
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@Data
public class BaseESEntity implements Serializable {

    /**
     * 文档id
     * 和ES自身的_id一样
     */
    @ESField
    private String docId;

    /**
     * 数据的原始id
     */
    @ESField
    private String id;

    /**
     * 一般情况下需要根据创建时间进行排序 所以需要对其建立正排索引
     * 创建日期
     */
    @ESField(type = "date", docValues = true)
    private Date crtTime;


    /**
     * 更新日期
     */
    @ESField(type = "date", docValues = true)
    private Date updTime;


}
